Big Data and Analytics Excel Macros এর জন্য Security এবং Protection গাইড ও নোট

437

এক্সেল ম্যাক্রো (Excel Macros) শক্তিশালী একটি টুল যা কাজকে দ্রুত এবং সহজ করে তোলে, তবে এটি কিছু নিরাপত্তা ঝুঁকি সৃষ্টি করতে পারে। কারণ ম্যাক্রো কোডে ক্ষতিকারক স্ক্রিপ্ট থাকতে পারে, যা এক্সেল ফাইলের নিরাপত্তাকে হুমকির মুখে ফেলতে পারে। সেজন্য, এক্সেল ম্যাক্রো ব্যবহারের সময় Security এবং Protection এর বিষয়টি অত্যন্ত গুরুত্বপূর্ণ। এক্সেল ম্যাক্রো নিরাপদ এবং সুরক্ষিত রাখার জন্য কিছু প্রাথমিক নিরাপত্তা ব্যবস্থা এবং পদ্ধতি রয়েছে, যেগুলি প্রয়োগ করা হলে আপনার কাজের নিরাপত্তা নিশ্চিত হবে।


১. Excel Macros এর জন্য Macro Security Settings

এক্সেল ম্যাক্রোর জন্য নিরাপত্তা সঠিকভাবে কনফিগার করা হলে, আপনি নিশ্চিত হতে পারবেন যে আপনার ডেটা বা ফাইলের সুরক্ষা নিরাপদ। এক্সেল, বিভিন্ন Macro Security সেটিংস অফার করে, যা ম্যাক্রো কোডের কাজের নিরাপত্তা নিশ্চিত করতে সহায়তা করে।

Excel Macro Security Levels:

  1. Disable all macros without notification: এই অপশনটি নির্বাচন করলে এক্সেল কোনো ম্যাক্রো কোড চালাবে না এবং কোন সতর্কবার্তাও দেখাবে না। এটি সবচেয়ে নিরাপদ অপশন।
  2. Disable all macros with notification: এই অপশনটি নির্বাচন করলে এক্সেল ম্যাক্রো নিষ্ক্রিয় করবে, তবে আপনি যদি ম্যাক্রো চালানোর জন্য অনুমতি দেন তবে সেগুলি চালানো হবে।
  3. Disable all macros except digitally signed macros: এই অপশনটি নির্বাচন করলে একমাত্র ডিজিটালি সাইন করা ম্যাক্রো চালানো যাবে।
  4. Enable all macros (not recommended; potentially dangerous code can run): এই অপশনটি সব ম্যাক্রোকে চালানোর অনুমতি দেয়, তবে এটি নিরাপত্তার জন্য ঝুঁকিপূর্ণ।

Excel Macro Security সেটিংস কনফিগার করা

  1. File > Options > Trust Center > Trust Center Settings > Macro Settings
  2. এখানে, আপনি আপনার প্রয়োজন অনুযায়ী এক্সেল ম্যাক্রোর নিরাপত্তা সেটিংস পরিবর্তন করতে পারেন।

২. Digital Signature এবং Trusted Publishers

Digital Signature হল একটি নিরাপত্তা ব্যবস্থা, যা ম্যাক্রো কোডের বিশ্বাসযোগ্যতা নিশ্চিত করতে ব্যবহৃত হয়। যদি আপনি ডিজিটালি সাইন করা ম্যাক্রো কোড ব্যবহার করেন, তবে এক্সেল এটি একটি Trusted Publisher হিসেবে গ্রহণ করবে। ডিজিটাল সাইনিং ম্যাক্রোকে অন্যদের কাছে বিশ্বস্ত এবং নিরাপদ হিসাবে উপস্থাপন করে।

Digital Signature ব্যবহার করা

  1. Code Signing Certificate কিনে সেটি আপনার ম্যাক্রো কোডে সাইন করুন।
  2. VBA Editor-এ ম্যাক্রো সাইন করতে Tools > Digital Signature নির্বাচন করুন।
  3. আপনার Code Signing Certificate নির্বাচন করুন এবং কোডে সাইন করুন।

এভাবে ম্যাক্রো ডিজিটালি সাইন করা হলে, এটি Trusted Publisher হিসেবে স্বীকৃত হবে এবং এক্সেল সতর্কবার্তা ছাড়াই কোডটি চালাবে।


৩. Workbook এবং Worksheet Protection (ওয়ার্কবুক এবং ওয়ার্কশীট সুরক্ষা)

এছাড়া, এক্সেল ম্যাক্রো কোডে Workbook এবং Worksheet সুরক্ষা প্রদান করার মাধ্যমে, আপনি গুরুত্বপূর্ণ ফাইল বা শীটগুলো নিরাপদ রাখতে পারেন। এই সুরক্ষা নিশ্চিত করে যে, আপনার কোড বা ডেটা অপ্রত্যাশিত বা অনুমোদিত পরিবর্তন থেকে রক্ষা পাবে।

Workbook Protection

Sub ProtectWorkbook()
    ThisWorkbook.Protect Password:="YourPassword"
    MsgBox "Workbook is now protected."
End Sub

এখানে:

  • ThisWorkbook.Protect Password:="YourPassword": কোডের মাধ্যমে সম্পূর্ণ Workbook সুরক্ষিত করা হয়েছে।

Worksheet Protection

Sub ProtectWorksheet()
    ActiveSheet.Protect Password:="YourPassword"
    MsgBox "Worksheet is now protected."
End Sub

এখানে:

  • ActiveSheet.Protect Password:="YourPassword": এই কোডটি ActiveSheet সুরক্ষিত করে এবং পাসওয়ার্ড সুরক্ষা প্রয়োগ করে।

Unprotecting Workbook/Worksheet

Sub UnprotectWorkbook()
    ThisWorkbook.Unprotect Password:="YourPassword"
    MsgBox "Workbook protection removed."
End Sub

Sub UnprotectWorksheet()
    ActiveSheet.Unprotect Password:="YourPassword"
    MsgBox "Worksheet protection removed."
End Sub

এখানে:

  • ThisWorkbook.Unprotect Password:="YourPassword": কোডটি Workbook এর সুরক্ষা সরিয়ে নেয়।
  • ActiveSheet.Unprotect Password:="YourPassword": কোডটি Worksheet এর সুরক্ষা সরিয়ে নেয়।

৪. Password Protecting Macros

আপনি VBA Project এর জন্য একটি পাসওয়ার্ড সেট করতে পারেন যাতে অন্য কেউ আপনার কোড সম্পাদনা বা অ্যাক্সেস করতে না পারে।

VBA Project পাসওয়ার্ড সেট করা:

  1. VBA Editor (Alt + F11) খুলুন।
  2. Tools > VBAProject Properties নির্বাচন করুন।
  3. Protection ট্যাবে যান এবং Lock project for viewing অপশনটি নির্বাচন করুন।
  4. একটি পাসওয়ার্ড দিন এবং OK ক্লিক করুন।

এভাবে, আপনি কোডের নিরাপত্তা বাড়াতে পাসওয়ার্ড দিয়ে সেটি রক্ষা করতে পারেন, যাতে অন্য কেউ আপনার কোড সম্পাদনা করতে না পারে।


৫. External Macros থেকে সুরক্ষা

এছাড়াও, এক্সেল ফাইলের বাইরের External Macros থেকে আপনার ফাইলের সুরক্ষা নিশ্চিত করতে পারেন। অনেক সময় অপরিচিত বা অজানা উৎস থেকে ম্যাক্রো ফাইল আসে, যা ক্ষতিকর হতে পারে।

Solution: External Macros Block করা

  1. File > Options > Trust Center > Trust Center Settings > External Content
  2. Disable automatic update of links নির্বাচন করুন যাতে বাইরের উৎস থেকে ম্যাক্রো আপডেট না হতে পারে।

৬. Excel Macros Security Log (নিরাপত্তা লগ)

এক্সেল ম্যাক্রো নিরাপত্তার সঠিকভাবে পর্যবেক্ষণ করতে, আপনি Security Log ব্যবহার করতে পারেন। ম্যাক্রো চালানোর সময় যে কোনো অস্বাভাবিক ঘটনা বা সিকিউরিটি অ্যালার্ট সিস্টেম স্বয়ংক্রিয়ভাবে লগ করতে পারে।

Example: Error Log for Macro Security

Sub LogMacroSecurity()
    On Error GoTo ErrorHandler
    ' Your macro code here
    
    Exit Sub
    
ErrorHandler:
    Open "C:\SecurityLog.txt" For Append As #1
    Print #1, "Error occurred at " & Now & ": " & Err.Description
    Close #1
End Sub

এখানে:

  • SecurityLog.txt-এ কোনো ত্রুটি বা সতর্কবার্তা লেখা হবে, যাতে পরবর্তী সময়ে সেগুলি পরীক্ষা করা যায়।

সারাংশ

Excel Macros এর নিরাপত্তা এবং সুরক্ষা নিশ্চিত করতে, আপনি বিভিন্ন কৌশল ব্যবহার করতে পারেন যেমন Macro Security Settings, Digital Signature, Password Protecting Macros, এবং Workbook/Worksheet Protection। এছাড়া, বাইরের ম্যাক্রো কোড থেকে সুরক্ষা নিশ্চিত করতে এবং Security Logs রাখতে আপনি আপনার এক্সেল ফাইলের নিরাপত্তা আরও বাড়াতে পারেন। এই কৌশলগুলি আপনাকে এক্সেল ম্যাক্রো কোডের নিরাপত্তা এবং অখণ্ডতা বজায় রাখতে সহায়ক হবে।

Content added By

Macro Security Settings (Enable/Disable Macros)

394

Excel Macros অনেক শক্তিশালী একটি টুল যা আপনাকে স্বয়ংক্রিয়ভাবে কাজ করার সুবিধা দেয়, তবে এগুলি নিরাপত্তার দৃষ্টিকোণ থেকে কিছু ঝুঁকি তৈরি করতে পারে। এক্সেল ম্যাক্রো নিরাপত্তার জন্য কিছু সেটিংস প্রদান করে, যার মাধ্যমে আপনি সিদ্ধান্ত নিতে পারেন যে, কোন ম্যাক্রো কার্যকর হবে এবং কোনটি বন্ধ থাকবে। এক্সেলে Macro Security Settings এর মাধ্যমে আপনি Enable বা Disable করতে পারেন ম্যাক্রোগুলিকে, যাতে আপনি আপনার ফাইলের নিরাপত্তা নিশ্চিত করতে পারেন।


১. Excel Macro Security Settings কেন গুরুত্বপূর্ণ?

এক্সেল ম্যাক্রো সাধারণত VBA (Visual Basic for Applications) কোড ব্যবহার করে কাজ করে, যা কখনো কখনো ক্ষতিকারক হতে পারে। কোনও ম্যালওয়্যার বা ভাইরাস এক্সেল ফাইলের মাধ্যমে আপনার কম্পিউটার বা নেটওয়ার্কে প্রবেশ করতে পারে, যদি আপনি অজানা বা অবিশ্বাসযোগ্য উৎস থেকে ম্যাক্রো চালান। তাই ম্যাক্রো নিরাপত্তা সেটিংস গুরুত্বপূর্ন, যা আপনাকে এসব ঝুঁকি থেকে রক্ষা করে।

এক্সেল আপনাকে চারটি নিরাপত্তা স্তরের মধ্যে নির্বাচন করার সুযোগ দেয়:

  1. Disable all macros without notification
  2. Disable all macros with notification
  3. Disable all macros except digitally signed macros
  4. Enable all macros (not recommended)

২. Macro Security Settings পরিবর্তন করা

এক্সেল ম্যাক্রো সিকিউরিটি সেটিংস পরিবর্তন করার জন্য নিচের পদক্ষেপগুলো অনুসরণ করুন:

Step 1: Excel-এর Options মেনুতে যান

  1. Excel ওপেন করুন।
  2. File মেনুতে ক্লিক করুন।
  3. Options-এ ক্লিক করুন।

Step 2: Trust Center নির্বাচন করুন

  1. Excel Options উইন্ডোতে, Trust Center অপশনটি বাম পাশে নির্বাচন করুন।
  2. তারপর, ডান পাশের Trust Center Settings বাটনে ক্লিক করুন।

Step 3: Macro Settings নির্বাচন করুন

  1. Trust Center-এ, Macro Settings অপশনে ক্লিক করুন।
  2. এখানে আপনি নিম্নলিখিত চারটি অপশন দেখতে পাবেন:

৩. Macro Security Options

১. Disable all macros without notification

এই অপশনে, এক্সেল কোনো ম্যাক্রো চালাবে না এবং আপনাকে কোনো বিজ্ঞপ্তিও দেবে না। যদি আপনি শুধুমাত্র ম্যাক্রো নিষ্ক্রিয় রাখতে চান এবং কোন সতর্কবার্তা দেখতে না চান, তবে এই অপশনটি নির্বাচন করুন।

যথাযথ ব্যবহার: আপনি যখন খুব সতর্ক থাকবেন এবং কোনো ম্যাক্রো ছাড়া কাজ করতে চাইবেন।

২. Disable all macros with notification

এই অপশনে, এক্সেল ম্যাক্রো নিষ্ক্রিয় করবে, তবে যখন আপনি একটি ফাইল খুলবেন যার মধ্যে ম্যাক্রো রয়েছে, তখন এক্সেল আপনাকে একটি সতর্কবার্তা দেখাবে এবং আপনি সিদ্ধান্ত নিতে পারবেন ম্যাক্রো চালাতে চান কিনা।

যথাযথ ব্যবহার: এটি এক্সেল ব্যবহারকারীদের জন্য একটি ভাল বিকল্প, যারা ম্যাক্রো চালাতে চান, তবে শুধুমাত্র বিশ্বাসযোগ্য সোর্স থেকে।

৩. Disable all macros except digitally signed macros

এই অপশনটি নির্বাচন করলে, এক্সেল শুধুমাত্র সেসব ম্যাক্রো চালাবে যেগুলি ডিজিটালি স্বাক্ষরিত (Digitally Signed)। যদি কোনও ম্যাক্রো ডিজিটালি সই করা না থাকে, তবে এটি নিষ্ক্রিয় থাকবে।

যথাযথ ব্যবহার: যদি আপনি নিশ্চিত হতে চান যে আপনি শুধুমাত্র বিশ্বস্ত উৎস থেকে আসা ম্যাক্রো চালাচ্ছেন।

৪. Enable all macros (not recommended)

এই অপশনটি নির্বাচিত হলে এক্সেল সব ম্যাক্রো চালাবে, এমনকি যদি এটি একটি অবিশ্বাস্য উৎস থেকে আসে। এটি নিরাপত্তার দিক থেকে অত্যন্ত ঝুঁকিপূর্ণ হতে পারে, কারণ এতে আপনার কম্পিউটার বা নেটওয়ার্কে ম্যালওয়্যার প্রবেশ করার সম্ভাবনা থাকে।

যথাযথ ব্যবহার: এই অপশনটি সাধারণত ব্যবহার করা হয় না, তবে যদি আপনি নিশ্চিত হন যে ফাইলগুলি বিশ্বাসযোগ্য এবং নিরাপদ, তবে আপনি এটি ব্যবহার করতে পারেন।


৪. Macro Settings এর সুবিধা এবং নিরাপত্তা

Macro Security-এর সঠিক ব্যবহার এক্সেল ফাইলের নিরাপত্তা নিশ্চিত করতে সাহায্য করে এবং এর মাধ্যমে আপনি যে ধরনের ম্যাক্রো চালাচ্ছেন তা নিয়ন্ত্রণ করতে পারবেন। যেহেতু এক্সেল ফাইলের মাধ্যমে ভাইরাস বা ম্যালওয়্যার ছড়াতে পারে, তাই নিরাপত্তা সেটিংস অত্যন্ত গুরুত্বপূর্ণ।

কেন নিরাপত্তা সেটিংস গুরুত্বপূর্ন:

  • বিশ্বাসযোগ্য উৎস থেকে ম্যাক্রো চালানো: আপনি নিশ্চিত হবেন যে শুধুমাত্র নিরাপদ এবং স্বাক্ষরিত ম্যাক্রোগুলি চালানো হচ্ছে।
  • ঝুঁকি কমানো: আপনি যে কোনও অজানা বা সন্দেহজনক ম্যাক্রো নিষ্ক্রিয় করতে পারবেন।
  • ফাইল সুরক্ষা: সঠিক সিকিউরিটি অপশন ব্যবহার করে, আপনি ফাইল এবং ডেটা সুরক্ষা নিশ্চিত করতে পারবেন।

৫. Trusted Locations ব্যবহার করে Macros Enable করা

আপনি যদি কিছু নির্দিষ্ট ফোল্ডারে ম্যাক্রো চালাতে চান, তবে আপনি সেই ফোল্ডারটিকে Trusted Location হিসেবে চিহ্নিত করতে পারেন। এর মাধ্যমে এক্সেল এই ফোল্ডার থেকে আসা ফাইলের ম্যাক্রো চালাতে অনুমতি দেবে।

Trusted Locations সেট করা:

  1. Trust Center Settings-এ গিয়ে Trusted Locations নির্বাচন করুন।
  2. তারপর Add new location এ ক্লিক করে আপনার কাঙ্খিত ফোল্ডারের পাথ উল্লেখ করুন।

এভাবে, আপনি শুধু নির্দিষ্ট লোকেশন থেকে আসা ম্যাক্রো ফাইলগুলোকেই চালানোর অনুমতি দিতে পারবেন।


৬. User Notification এবং Trustworthy Sources

এক্সেল Macro Security আপনাকে সতর্ক করে যখন আপনি অবিশ্বাস্য সোর্স থেকে কোনো ফাইল খুলবেন যা ম্যাক্রো চালাতে চায়। এই ধরনের একটি নোটিফিকেশন পেতে আপনি Disable all macros with notification অপশনটি ব্যবহার করতে পারেন। এটি আপনার নিরাপত্তা বাড়ায় এবং আপনি যেকোনো অবিশ্বাস্য ফাইল থেকে ম্যাক্রো চালানো থেকে বিরত থাকতে পারবেন।


সারাংশ

Excel Macro Security Settings ম্যাক্রো নিরাপত্তা নিয়ন্ত্রণ করার একটি গুরুত্বপূর্ণ অংশ। আপনি যেসব ম্যাক্রো চালাতে চান এবং যেগুলো নিষ্ক্রিয় করতে চান তা নিরাপত্তা সেটিংসের মাধ্যমে ঠিক করতে পারেন। Enable বা Disable ম্যাক্রো করার সময় সতর্ক থাকতে হবে যাতে কোনো ম্যালওয়্যার বা ক্ষতিকারক কোড আপনার সিস্টেমে প্রবেশ করতে না পারে। সঠিক নিরাপত্তা সেটিংস ব্যবহার করে আপনি এক্সেল ফাইলের নিরাপত্তা নিশ্চিত করতে পারেন এবং ঝুঁকি থেকে রক্ষা পেতে পারেন।

Content added By

VBA কোড Protect করা এবং Password Protect করা

367

এক্সেল VBA কোডের মধ্যে sensitive বা গোপনীয় তথ্য থাকতে পারে, যেমন কাস্টম ফাংশন, ডেটা প্রসেসিং লজিক, বা অটোমেশন স্ক্রিপ্ট যা আপনি অন্যদের থেকে সুরক্ষিত রাখতে চান। এই ধরনের কোডকে সুরক্ষিত করতে, আপনি VBA কোড প্রটেক্ট এবং Password Protect করতে পারেন, যাতে অপরিচিত বা অবাঞ্ছিত পরিবর্তন এড়ানো যায়।


VBA কোড প্রটেক্ট করার প্রয়োজনীয়তা

যখন আপনি এক্সেল ফাইলের মধ্যে VBA কোড তৈরি করেন, তখন এটি অনেক গুরুত্বপূর্ণ তথ্য এবং ফাংশন ধারণ করে থাকে। যদি আপনি অন্যদের কাছ থেকে এই কোডটি সুরক্ষিত রাখতে চান, তাহলে কোডটি প্রটেক্ট বা পাসওয়ার্ড দিয়ে সুরক্ষিত করা প্রয়োজন। এটি আপনার কোডের নিরাপত্তা নিশ্চিত করে এবং অন্য কেউ অবাঞ্ছিতভাবে কোড দেখতে বা পরিবর্তন করতে পারে না।


VBA কোড প্রটেক্ট করা

VBA কোডের প্রটেকশন সাধারণত VBA Project Password সেট করে করা হয়। এটি আপনাকে কোডের অ্যাক্সেস রিস্ট্রিক্ট করতে সহায়তা করে।

VBA কোড প্রটেক্ট করার পদ্ধতি:

  1. VBA Editor খুলুন:
    • Excel এ Alt + F11 প্রেস করে VBA Editor খুলুন।
  2. VBA Project Properties খুলুন:
    • VBA Editor এ, Tools মেনুতে গিয়ে VBAProject Properties নির্বাচন করুন।
  3. Password Protection Settings:
    • VBAProject Properties উইন্ডোতে, Protection ট্যাবে যান।
    • Lock project for viewing চেকবক্সটি চেক করুন।
    • Password বক্সে একটি পাসওয়ার্ড সেট করুন।
    • Confirm Password বক্সে পাসওয়ার্ডটি পুনরায় দিন।
  4. Changes সেভ করুন:
    • পাসওয়ার্ড সেট করার পরে OK বাটন ক্লিক করুন।
    • আপনার ফাইলটি সেভ করুন এবং তারপর এক্সেল ফাইলটি বন্ধ করে আবার খুলুন।

এখন আপনার VBA কোডটি পাসওয়ার্ড দ্বারা সুরক্ষিত থাকবে। অন্য কেউ কোডে প্রবেশ করতে গেলে পাসওয়ার্ড চাওয়া হবে।


VBA কোড পাসওয়ার্ড রিসেট বা পুনরুদ্ধার

যদি আপনি পাসওয়ার্ড ভুলে যান, তবে এক্সেল VBA কোডের পাসওয়ার্ড পুনরুদ্ধার করা কঠিন হতে পারে। তবে কিছু থার্ড-পার্টি টুল বা স্ক্রিপ্ট ব্যবহার করে এই পাসওয়ার্ড পুনরুদ্ধারের চেষ্টা করা যায়। তবে, এক্সেল নিজে পাসওয়ার্ড পুনরুদ্ধারের কোনো ব্যবস্থা দেয় না।


VBA কোড Password Protect করার সুবিধা

  1. নিরাপত্তা: পাসওয়ার্ড প্রটেকশন আপনার কোডকে সুরক্ষিত রাখে এবং অনির্দিষ্ট বা অবাঞ্ছিত পরিবর্তন এড়ায়।
  2. কাস্টম ফাংশন সুরক্ষা: আপনার তৈরি করা কাস্টম ফাংশন এবং স্ক্রিপ্টের নিরাপত্তা নিশ্চিত করে, যাতে অন্যরা তা দেখতে বা পরিবর্তন করতে না পারে।
  3. ডেটা প্রাইভেসি: যেকোনো সিক্রেট বা প্রাইভেট ডেটা বা অ্যালগরিদম সুরক্ষিত থাকে।

Excel ফাইল সুরক্ষা (Protecting Excel Workbook and Worksheet)

VBA কোডের নিরাপত্তা ছাড়াও, আপনি Excel ফাইল বা Worksheet-ও সুরক্ষিত করতে পারেন যাতে অন্যরা তা পরিবর্তন করতে না পারে। এই জন্য, এক্সেল ফাইল বা শীটের উপর পাসওয়ার্ড প্রটেকশন ব্যবহার করা যায়।

Excel ফাইল বা শীট সুরক্ষিত করার পদ্ধতি:

  1. Workbook Protect করা:
    • File > Info > Protect Workbook নির্বাচন করুন।
    • Encrypt with Password নির্বাচন করুন এবং পাসওয়ার্ড প্রবেশ করান।
  2. Worksheet Protect করা:
    • শীট নির্বাচন করুন, তারপর Review ট্যাব থেকে Protect Sheet নির্বাচন করুন।
    • একটি পাসওয়ার্ড দিন এবং নিশ্চিত করুন।

এভাবে আপনি Excel ফাইল এবং শীটেরও নিরাপত্তা নিশ্চিত করতে পারেন।


VBA কোড প্রটেক্ট করার সীমাবদ্ধতা

  • থার্ড-পার্টি টুলস: যেকোনো পাসওয়ার্ড সুরক্ষা একাধিক থার্ড-পার্টি সফটওয়্যার দিয়ে ভেঙে ফেলা সম্ভব হতে পারে।
  • ডাটা রিকভারি: যদি আপনি পাসওয়ার্ড ভুলে যান, তবে পাসওয়ার্ড পুনরুদ্ধার প্রক্রিয়া জটিল হতে পারে।

সারাংশ

VBA কোড প্রটেকশন এবং Password Protection এক্সেল ব্যবহারকারীদের তাদের কোড এবং তথ্য সুরক্ষিত রাখতে সহায়তা করে। কোডের নিরাপত্তা নিশ্চিত করার জন্য VBAProject পাসওয়ার্ড সেট করা একটি কার্যকরী পদ্ধতি। তবে, পাসওয়ার্ড হারিয়ে গেলে পুনরুদ্ধারের প্রক্রিয়া কিছুটা জটিল হতে পারে। অতএব, পাসওয়ার্ড মনে রাখার জন্য সতর্কতা অবলম্বন করা জরুরি।

Content added By

Digital Signature ব্যবহার এবং Macro Certificate

336

এক্সেল ম্যাক্রো (Excel Macros) ব্যবহার করার সময় যখন আপনি আপনার কোড বা ভিবিএ (VBA) স্ক্রিপ্ট অন্যদের সাথে শেয়ার করেন, তখন নিরাপত্তা এবং আস্থা একটি বড় সমস্যা হয়ে দাঁড়ায়। এ ধরনের সমস্যা সমাধান করতে Digital Signature এবং Macro Certificate ব্যবহার করা হয়। এগুলি নিশ্চিত করে যে, ম্যাক্রো কোডটি কোনো তৃতীয় পক্ষের দ্বারা পরিবর্তন করা হয়নি এবং এটি একটি বৈধ উৎস থেকে এসেছে।


Digital Signature কী?

Digital Signature একটি ক্রিপটোগ্রাফিক প্রযুক্তি যা কোনো ডকুমেন্ট বা কোডের বৈধতা এবং অখণ্ডতা নিশ্চিত করতে ব্যবহৃত হয়। এটি একটি ধরনের অথেনটিকেশন (Authentication) যা প্রমাণ করে যে, ম্যাক্রো কোডটি যে ব্যক্তি বা প্রতিষ্ঠান দ্বারা সই করা হয়েছে, তার বৈধতা রয়েছে এবং কোডের মধ্যে কোনো পরিবর্তন করা হয়নি।

এক্সেল ম্যাক্রো কোডের ক্ষেত্রে, Digital Signature ব্যবহার করে আপনি নিশ্চিত করতে পারেন যে কোডটি একটি নির্দিষ্ট প্রমাণীকৃত উৎস থেকে এসেছে এবং এটি নিরাপদ।


Digital Signature এবং Macro Certificate এর ব্যবহারের সুবিধা

  1. নিরাপত্তা বাড়ানো:
    • Digital Signature ব্যবহার করার মাধ্যমে আপনি নিশ্চিত করতে পারেন যে, আপনার কোডটি তৃতীয় পক্ষ দ্বারা পরিবর্তন বা হ্যাক করা হয়নি।
    • যখন ব্যবহারকারী ম্যাক্রো চালায়, তখন এটি নিশ্চিত করা যায় যে কোডটি আস্থাযোগ্য এবং নিরাপদ।
  2. বিশ্বস্ততা এবং অখণ্ডতা:
    • Digital Signature নিশ্চিত করে যে কোডটি পরিবর্তিত হয়নি এবং এটি সঠিক উৎস থেকে এসেছে।
    • এর মাধ্যমে কোডটির Integrity বজায় থাকে এবং ব্যবহারকারী নিশ্চিত হয় যে এটি সঠিকভাবেই প্রেরিত হয়েছে।
  3. বিশ্বস্ত প্রোগ্রাম বা কোড চালানো:
    • যদি কোনো কোডের Digital Signature না থাকে, তাহলে এক্সেল ব্যবহারকারীর কাছে সতর্কবার্তা দেখাবে, যা অন্যদের কাছে কোডের বিশ্বস্ততা নিয়ে সন্দেহ তৈরি করতে পারে।
  4. প্রমাণীকরণ এবং ট্রাস্ট:
    • Macro Certificate দিয়ে কোডের প্রমাণীকরণ করা যায়, যা ব্যবহারকারীকে বুঝতে সাহায্য করে যে এটি কোনো নির্ভরযোগ্য উৎস থেকে এসেছে এবং কোডটি বিপজ্জনক নয়।

Macro Certificate কী?

Macro Certificate হল একটি ডিজিটাল সার্টিফিকেট যা ম্যাক্রো কোডের নিরাপত্তা এবং বিশ্বস্ততা যাচাই করতে ব্যবহৃত হয়। এটি প্রমাণ করে যে কোডটি নির্দিষ্ট একটি ডেভেলপার বা প্রতিষ্ঠানের কাছ থেকে এসেছে এবং সেটি কোনো তৃতীয় পক্ষ দ্বারা ক্ষতিগ্রস্ত বা পরিবর্তিত হয়নি।

Macro Certificate সাধারণত Code Signing Certificate এর মাধ্যমে পাওয়া যায় এবং এটি আপনার ম্যাক্রো কোডে Digital Signature যোগ করার জন্য ব্যবহৃত হয়।


Digital Signature এবং Macro Certificate সেটআপ করা

Digital Signature এবং Macro Certificate সেটআপ করার জন্য আপনাকে কয়েকটি ধাপ অনুসরণ করতে হবে। এখানে ধাপে ধাপে নির্দেশনা দেওয়া হল:


১. Digital Signature তৈরি করা

এটি করার জন্য আপনাকে একটি Code Signing Certificate এর প্রয়োজন হবে। কিছু বিকল্প প্রদানকারীর মধ্যে VeriSign, Thawte, এবং Comodo অন্তর্ভুক্ত।

Step-by-Step: Digital Signature তৈরি করা

  1. Code Signing Certificate কেনা:
    • প্রথমে একটি Code Signing Certificate কিনুন, যা আপনাকে আপনার কোডে ডিজিটাল সিগনেচার যুক্ত করতে সাহায্য করবে।
  2. Certificate ইনস্টল করা:
    • সাইনিং সার্টিফিকেট কিনে ইনস্টল করুন। এটি সাধারনত একটি পিভি (PFX) ফাইল হিসেবে থাকে।
  3. Microsoft Office এ Certificate ইন্সটল করা:
    • Microsoft OfficeMacro Security অপশন থেকে সঠিকভাবে Certificate ইনস্টল করা নিশ্চিত করুন।
    • Trust Center > Trust Center Settings > Macro Settings থেকে Developer Certificate নির্বাচন করুন।

২. Excel Macros-এ Digital Signature ব্যবহার করা

এখন যে আপনি সাইনিং সার্টিফিকেট পেয়ে গেছেন, আপনি সেটি আপনার ম্যাক্রো কোডে সাইন করতে পারবেন।

Step-by-Step: Excel Macros-এ Digital Signature যোগ করা

  1. VBA Editor খুলুন:
    • Alt + F11 চাপুন এবং VBA Editor খুলুন।
  2. VBA Code Signing:
    • VBA Editor থেকে Tools > Digital Signature নির্বাচন করুন।
  3. Certificate নির্বাচন করুন:
    • “Choose” বাটনে ক্লিক করে আপনি যে Code Signing Certificate ইনস্টল করেছেন তা নির্বাচন করুন।
  4. Digital Signature সাইন করুন:
    • সঠিক সাইনিং সার্টিফিকেট নির্বাচন করার পর OK ক্লিক করুন এবং আপনার কোডে Digital Signature যোগ করুন।

৩. ম্যাক্রো চালানোর সময় Warning বা Alert গুলো কীভাবে বন্ধ করবেন?

যখন আপনি Excel এ একটি সাইন করা ম্যাক্রো চালান, তখন এক্সেল কিছু সতর্কবার্তা দেখাতে পারে যদি সেটা একটি নিরাপত্তাজনক উৎস থেকে না আসে। তবে যদি আপনি নিশ্চিত হন যে, আপনার ম্যাক্রো নিরাপদ এবং সঠিক সাইনিং সার্টিফিকেট ব্যবহার করা হয়েছে, তাহলে নিচের পদ্ধতিগুলি অনুসরণ করতে পারেন:

Excel এর Macro Security Settings পরিবর্তন করা

  1. Trust Center খুলুন:
    • Excel এ File > Options > Trust Center > Trust Center Settings > Macro Settings এ যান।
  2. Macro Settings পরিবর্তন করুন:
    • এখানে আপনি Disable all macros with notification বা Enable all macros সেট করতে পারেন। তবে প্রথম অপশনটি সিকিউরিটি উন্নত রাখে, যেহেতু এটি আপনাকে সঠিক সাইনিং সার্টিফিকেটসহ কোড চালানোর অনুমতি দেয়।

৪. Digital Signature এর মাধ্যমে Macro Certification এর সুবিধা

  • Security: আপনি যখন একটি Digital Signature ব্যবহার করেন, তখন কোডের নিরাপত্তা নিশ্চিত হয় এবং অন্যদের কাছে কোডটি বিশ্বস্ত হিসেবে প্রতিস্থাপন করা হয়।
  • Trust: একটি সাইন করা ম্যাক্রো বিশ্বস্ত হিসেবে শনাক্ত হয় এবং ব্যবহারকারী কোনো ঝুঁকি ছাড়াই সেই কোডটি চালাতে পারেন।
  • Data Integrity: Digital Signature কোডের অখণ্ডতা নিশ্চিত করে যে, কোডটি কোনও ধরনের পরিবর্তন বা হ্যাকিং থেকে মুক্ত রয়েছে।
  • Verification: কোডের Digital Signature ব্যবহারকারীদের কাছে নিশ্চিত করে যে এটি নির্দিষ্ট একটি প্রতিষ্ঠান বা ব্যক্তি কর্তৃক প্রেরিত হয়েছে এবং কোডটি ব্যবহারকারীকে নিরাপদভাবে ব্যবহার করতে অনুমতি দেয়।

সারাংশ

Digital Signature এবং Macro Certificate ব্যবহার করে আপনি এক্সেল ম্যাক্রো কোডের নিরাপত্তা এবং বিশ্বস্ততা নিশ্চিত করতে পারেন। এই প্রযুক্তি ব্যবহারের মাধ্যমে আপনি কোডের অখণ্ডতা বজায় রাখতে পারেন এবং নিশ্চিত হতে পারেন যে, কোডটি কোনও তৃতীয় পক্ষ দ্বারা পরিবর্তিত বা ক্ষতিগ্রস্ত হয়নি। কোড সাইনিং সার্টিফিকেটের মাধ্যমে এক্সেল ম্যাক্রোতে Digital Signature যোগ করা যায়, যা এক্সেল ব্যবহারকারীদের জন্য নিরাপত্তা নিশ্চিত করে।

Content added By

Workbook এবং Worksheet Protection Techniques

384

এক্সেল ম্যাক্রো ব্যবহার করে আপনি আপনার Workbook এবং Worksheet এর সুরক্ষা নিশ্চিত করতে পারেন, যাতে অন্য ব্যবহারকারীরা অপর্যাপ্ত পরিবর্তন করতে না পারে। এক্সেল ফাইলের সুরক্ষা দেওয়ার জন্য কিছু কার্যকরী Workbook Protection এবং Worksheet Protection Techniques রয়েছে, যা আপনি VBA কোড ব্যবহার করে স্বয়ংক্রিয়ভাবে প্রয়োগ করতে পারেন। এখানে এসব পদ্ধতি নিয়ে আলোচনা করা হবে।


১. Workbook Protection (ওয়ার্কবুক সুরক্ষা)

Workbook Protection আপনাকে এক্সেল ফাইলের ভিতরের সবার জন্য নিরাপত্তা নিশ্চিত করতে সাহায্য করে। আপনি VBA কোড ব্যবহার করে Workbook এর সব শীট বা নির্দিষ্ট শীট সুরক্ষিত করতে পারেন, যাতে অন্য ব্যবহারকারীরা সেগুলি পরিবর্তন করতে না পারে।

উদাহরণ: Workbook সুরক্ষা দেওয়া

Sub ProtectWorkbook()
    ' Workbook সুরক্ষিত করা
    ThisWorkbook.Protect Password:="YourPassword"
    MsgBox "Workbook is now protected.", vbInformation, "Protection"
End Sub

এখানে:

  • ThisWorkbook.Protect Password:="YourPassword" কোড ব্যবহার করে আপনি পুরো Workbook সুরক্ষিত করতে পারবেন এবং এখানে YourPassword আপনার সুরক্ষা পাসওয়ার্ড।
  • এই পাসওয়ার্ডটি ছাড়া Workbook এর কাঠামো পরিবর্তন করা যাবে না।

Workbook Protection解除 (Unlock)

যদি আপনি পরে Workbook এর সুরক্ষা সরাতে চান, তবে কোডে Unprotect ব্যবহার করতে পারেন:

Sub UnprotectWorkbook()
    ' Workbook এর সুরক্ষা সরানো
    ThisWorkbook.Unprotect Password:="YourPassword"
    MsgBox "Workbook is now unprotected.", vbInformation, "Unprotection"
End Sub

এখানে, Unprotect ব্যবহার করে আপনি Workbook এর সুরক্ষা তুলে নিতে পারবেন, তবে সেক্ষেত্রে সঠিক পাসওয়ার্ড থাকতে হবে।


২. Worksheet Protection (ওয়ার্কশীট সুরক্ষা)

Worksheet Protection আপনাকে এক্সেলের কোনো নির্দিষ্ট শীট সুরক্ষিত করতে সাহায্য করে, যাতে ব্যবহারকারীরা নির্দিষ্ট সেলগুলি এডিট করতে না পারে। আপনি VBA কোডের মাধ্যমে একটি নির্দিষ্ট শীট সুরক্ষিত করতে পারেন বা পুরো শীটকেই সুরক্ষা দিতে পারেন।

উদাহরণ: Worksheet সুরক্ষা দেওয়া

Sub ProtectWorksheet()
    ' Worksheet সুরক্ষিত করা
    Sheets("Sheet1").Protect Password:="SheetPassword"
    MsgBox "Worksheet is now protected.", vbInformation, "Protection"
End Sub

এখানে:

  • Sheets("Sheet1").Protect Password:="SheetPassword" কোড ব্যবহার করে আপনি শীটের জন্য একটি পাসওয়ার্ড দিয়ে সুরক্ষা দিতে পারবেন।
  • ব্যবহারকারীকে শীটের সেল এডিট করার অনুমতি না দেওয়া হলে, এটি শুধুমাত্র পাসওয়ার্ড জানলে খুলবে।

Worksheet Protection解除 (Unlock)

শীটের সুরক্ষা অপসারণ করতে, আপনি Unprotect ব্যবহার করতে পারেন:

Sub UnprotectWorksheet()
    ' Worksheet এর সুরক্ষা সরানো
    Sheets("Sheet1").Unprotect Password:="SheetPassword"
    MsgBox "Worksheet is now unprotected.", vbInformation, "Unprotection"
End Sub

এখানে:

  • Sheets("Sheet1").Unprotect Password:="SheetPassword" ব্যবহার করে আপনি শীটের সুরক্ষা তুলে নিতে পারেন, তবে সঠিক পাসওয়ার্ড থাকতে হবে।

৩. Specific Cells এর Protection

এটি এমন একটি পরিস্থিতি যেখানে আপনি শীটের কিছু সেল সুরক্ষিত রাখতে চান এবং কিছু সেল ব্যবহারকারীদের জন্য উন্মুক্ত রাখতে চান। এক্সেলে Cell Locking পদ্ধতিতে এটি করা যায়।

সেল Lock/Unlock করার জন্য Steps:

  1. প্রথমে, সেলগুলোকে Unlocked করতে হবে। সাধারণত, সব সেল By Default Locked থাকে।
  2. আপনি যেগুলি Unlock করতে চান, সেগুলোর Format Cells > Protection > Uncheck Locked অপশনটি সিলেক্ট করতে হবে।
  3. তারপর, সুরক্ষা প্রয়োগ করার পর, Unlocked সেলগুলো ব্যবহারকারীরা এডিট করতে পারবে।

উদাহরণ: সেল সুরক্ষা দিয়ে Worksheet Protection দেওয়া

Sub ProtectSpecificCells()
    Dim ws As Worksheet
    Set ws = Sheets("Sheet1")
    
    ' সমস্ত সেলকে locked করা
    ws.Cells.Locked = True
    
    ' নির্দিষ্ট সেলগুলোকে unlocked করা
    ws.Range("A1:A10").Locked = False
    ws.Range("B1:B5").Locked = False
    
    ' Worksheet সুরক্ষা দেওয়া
    ws.Protect Password:="SheetPassword"
    
    MsgBox "Specific cells are now unlocked and worksheet is protected.", vbInformation, "Protection"
End Sub

এখানে:

  • ws.Cells.Locked = True কোড দিয়ে পুরো শীটের সেলগুলোকে লক করা হয়েছে।
  • ws.Range("A1:A10").Locked = False এবং ws.Range("B1:B5").Locked = False কোডের মাধ্যমে নির্দিষ্ট সেলগুলো Unlock করা হয়েছে।
  • তারপর ws.Protect Password:="SheetPassword" দিয়ে পুরো শীট সুরক্ষিত করা হয়েছে।

৪. Workbook এবং Worksheet Protection একসাথে ব্যবহার করা

আপনি যদি একযোগে Workbook এবং Worksheet দুটি সুরক্ষিত করতে চান, তবে নিচের কোড ব্যবহার করতে পারেন:

Sub ProtectWorkbookAndWorksheet()
    ' Workbook সুরক্ষিত করা
    ThisWorkbook.Protect Password:="WorkbookPassword"
    
    ' Worksheet সুরক্ষিত করা
    Sheets("Sheet1").Protect Password:="SheetPassword"
    
    MsgBox "Both Workbook and Worksheet are now protected.", vbInformation, "Protection"
End Sub

এখানে:

  • ThisWorkbook.Protect Password:="WorkbookPassword" কোড দিয়ে পুরো Workbook সুরক্ষিত করা হয়েছে।
  • Sheets("Sheet1").Protect Password:="SheetPassword" দিয়ে নির্দিষ্ট Worksheet সুরক্ষিত করা হয়েছে।

৫. Workbook এবং Worksheet Protection解除 (Unlock)

আপনি যদি পরে Workbook এবং Worksheet এর সুরক্ষা তুলে নিতে চান, তাহলে নিচের কোড ব্যবহার করতে পারেন:

Sub UnprotectWorkbookAndWorksheet()
    ' Workbook এর সুরক্ষা অপসারণ
    ThisWorkbook.Unprotect Password:="WorkbookPassword"
    
    ' Worksheet এর সুরক্ষা অপসারণ
    Sheets("Sheet1").Unprotect Password:="SheetPassword"
    
    MsgBox "Both Workbook and Worksheet are now unprotected.", vbInformation, "Unprotection"
End Sub

এখানে:

  • ThisWorkbook.Unprotect Password:="WorkbookPassword" এবং Sheets("Sheet1").Unprotect Password:="SheetPassword" কোডের মাধ্যমে যথাক্রমে Workbook এবং Worksheet এর সুরক্ষা তুলে নেওয়া হয়েছে।

সারাংশ

Workbook এবং Worksheet Protection Techniques Excel ম্যাক্রো ব্যবহারকারীদের গুরুত্বপূর্ণ ফিচার, যা তাদের ফাইল এবং শীটের সুরক্ষা নিশ্চিত করে। আপনি VBA কোড ব্যবহার করে Workbook এবং Worksheet উভয়কেই পাসওয়ার্ড দিয়ে সুরক্ষিত করতে পারেন, এবং নির্দিষ্ট সেলগুলোকে Unlock করতে পারেন যাতে শুধুমাত্র অনুমোদিত সেলগুলি এডিট করা যায়। এছাড়া, সুরক্ষা অপসারণ করার জন্য আপনি সহজেই Unprotect ব্যবহার করতে পারবেন। এভাবে, আপনি আপনার এক্সেল ফাইলকে নিরাপদ এবং সঠিকভাবে পরিচালিত রাখতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...